iT邦幫忙

DAY 3
1

Rails. Really, I love study.系列 第 3

出發。

  • 分享至 

  • xImage
  •  

"勇敢向前走"

啓用 rails s 的 terminal 分頁可以先不用理它,當服務開啓時,在 terminal 中是無法輸入指令的。若想中斷服務,使用 control + C 即可。

找到可以輸入指令的 terminal,若找不到,可以重開一個新的,並且進入到
/Users/{使用者名稱}/itoday/girbling

類似這樣的位置

生成一個 model 名稱為 girb 來存姓名
以下這段指令是說生成一個 girb,欄位會有 name
string 為資料類型,string 通常用來存較短的文字,例如標題、短語。

rails g model girb name:string

建好 model 要記得資料庫遷移
rake 代表 ruby make,就是請它做個小任務,這個小任務,資料庫遷移

rake db:migrate

新增controller

rails g controller girbs

Note:
眼尖的您不曉得有沒有發現到
在 rails g model girb name:string 這行指令中,girb 是單數的
而 rails g controller girbs 這行指令中,girbs 是複數的,字尾有多了一個 s
這在 Rails 是一種命名慣例,有時會莫名地認為 Rails 怎麼跟自己所想的命名不一樣,那是因為 Rails 遵偱著一些規則來複數化英文單字。
例如想開一個 table 叫 cafe,那麼 cafe 相對應的複數就會是 caves,代表它是去 fe 加上 ves
以下是一些例子:
"cafe".pluralize => "caves"
"cave".pluralize => "caves"
"girb".pluralize => "girbs"
"mouse".pluralize => "mice"
"person".pluralize => "people"
"people".pluralize => "people"
"factory".pluralize => "factories"

接下來為使用文字編輯器 Sublime Text 2,到 Sublime Text 2 中,找到 config 資料夾中的 routes.rb
所有前面有 # 字的段落,是屬於註解,可以把它刪掉(第2行到第55行)
然後鍵入 resources :girbs

config/routes.rb

Rails.application.routes.draw do
  resources :girbs
end

在 controllers 中定義 index

app/controllers/girbs_controller.rb

class GirbsController < ApplicationController
  def index
    @girbs = Girb.all
  end
end

來刻好到時所要出現的畫面
到 app/vies/girbs 資料夾下新增一個檔案命名為 index.html.erb
記得先按 command + S,養成隨時存檔的好習慣

app/views/girbs/index.html.erb

<h1>Index Page of Girb</h1>
<table>
<thead>
<tr>
<th>Name</th>
</tr>
</thead>
<tbody>
<% @girbs.each do |girb| %>
<tr>
<td><%= girb.name %></td>
</tr>
<% end %>
</tbody>
</table>

如果順利的話,鍵入
http://localhost:3000/girbs
應該可以看到如下畫面


上一篇
哈囉。
下一篇
生成。
系列文
Rails. Really, I love study.30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言